//var prefix = "/lgs/order";
//为图标注入操作事件
window.operateEvents = {
    //点击修改图标进行修改数据
    "click #dmedit":function (e,value,row,index) {
        var dmobj = {};
        dmobj.row = row;
        dmobj.type = "edit";
        sessionStorage.setItem("dmobj", JSON.stringify(dmobj));
        //layer_show("修改","editdel.html",800,350);
        layer.open({
            type : 2,
            title : '修改订单',
            maxmin : true,
            shadeClose : false, // 点击遮罩关闭层
            area : [ '900px', '550px' ],
            content : prefix + '/showEdit' // iframe的url
        });
    }
}

/*function rowStyle(row, index) {
    var classes = ['active', 'success', 'info', 'warning', 'danger'];
    if (index % 2 === 0 && index / 2 < classes.length) {
        return {
            classes: classes[2]
        };
    }
    return {};
}*/

/*function rowStyle(row, index) {
    var style = {};
    style={css:{'color':'#ed5565'}};
    return style;
}*/

function indexFormatter(value, row, index) {
    return index+1;
}

$(function() {
    load();
    $('#orderTable').on('click-row.bs.table', function (e,row,$element) {
        $('.info').removeClass('info');
        $($element).addClass('info');
        showPanelDetail(row);//详细信息
    });
});

function showPanelDetail(row) {
    $("#lgs_company_nm").val(row.lgs_company_nm);
    $("#goods_name").val(row.goods_name);
    $("#transport_mode_nm").val(row.transport_mode_nm);
    $("#delivery_qty").val(row.delivery_qty);
    $("#customer_name").val(row.customer_name);
    $("#value_statement").val(row.value_statement);
    $("#consignee").val(row.consignee);
    $("#delivery_method_nm").val(row.delivery_method_nm);
    $("#consignee_phone").val(row.consignee_phone);
    $("#product_size").val(row.product_size);
    $("#consignee_address").val(row.consignee_address);
    $("#lgs_track_number").val(row.lgs_track_number);
    $("#remark").val(row.remark);
    $("#is_unpack").val(row.is_unpack_str);
    $("#xd_track_number").val(row.xd_track_number);

    $("#sender").val(row.sender);
    $("#sender_phone").val(row.sender_phone);
    $("#sender_address").val(row.sender_address);
    $("#contract_number").val(row.contract_number);

    $('#panelDetail').click();
}

function load() {
    $('#orderTable')
        .bootstrapTable(
            {
                method : 'get', // 服务器数据的请求方式 get or post
                url : "/lgs/orderBind/deal/list", // 服务器数据的加载地址
                striped : true, // 设置为true会有隔行变色效果
                dataType : "json", // 服务器返回的数据类型
                pagination : true, // 设置为true会在底部显示分页条
                // queryParamsType : "limit",
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect : false, // 设置为true将禁止多选
                iconSize : 'outline',
                toolbar : '#orderToolbar',
                // contentType : "application/x-www-form-urlencoded",
                // //发送到服务器的数据编码类型
                pageSize : 5, // 如果设置了分页，每页数据条数
                pageList : ['5', '10', '15', '25' ],
                pageNumber : 1, // 如果设置了分布，首页页码
                search : true, // 是否显示搜索框
                showColumns : true, // 是否显示内容下拉框（选择显示的列）
                sidePagination : "client", // 设置在哪里进行分页，可选值为"client" 或者

                sortName: 'lgs_seq', // 要排序的字段
                sortOrder: 'desc', // 排序规则
                showExport: true,
                //rowStyle:rowStyle,//通过自定义函数设置行样式
                // "server"
                // queryParams : queryParams,
                // //请求服务器数据时，你可以通过重写参数的方式添加一些额外的参数，例如 toolbar 中的参数 如果
                // queryParamsType = 'limit' ,返回参数必须包含
                // limit, offset, search, sort, order 否则, 需要包含:
                // pageSize, pageNumber, searchText, sortName,
                // sortOrder.
                // 返回false将会终止请求
                columns : [
                    { // 列配置项
                        // 数据类型，详细参数配置参见文档http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
                        checkbox : true
                        // 列表中显示复选框
                    },
                    {
                        //field : 'lgs_seq', // 列字段名
                        title : '序号', // 列标题
                        titleTooltip: '序号',
                        order: 'asc', // asc, desc
                        visible: true,
                        formatter: indexFormatter
                    },
                    {
                        field : 'lgs_company_cd', // 列字段名
                        title : '物流公司代码', // 列标题
                        titleTooltip: '物流公司代码',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'lgs_company_nm', // 列字段名
                        title : '物流公司', // 列标题
                        titleTooltip: '物流公司',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },

                    {
                        field : 'order_date', // 列字段名
                        title : '下单时间', // 列标题
                        titleTooltip: '下单日期',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },

                    {
                        field : 'transport_mode_cd', // 列字段名
                        title : '运输方式代码', // 列标题
                        titleTooltip: '运输方式代码',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'transport_mode_nm', // 列字段名
                        title : '运输方式', // 列标题
                        titleTooltip: '运输方式名称',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'bind_date', // 列字段名
                        title : '物流运单号回填时间', // 列标题
                        titleTooltip: '物流运单号回填时间',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field: 'lgs_track_number', // 列字段名
                        title: '物流运单号', // 列标题
                        titleTooltip: '物流运单号',
                        sortable: true,
                        order: 'asc', // asc, desc
                        formatter: function (value, row, index) { // 单元格格式化函数
                            var input = '<input type="text" value="'  + '" data-id="'+row.id+'" class="wl-number">'
                            return input;
                        }
                    },
                    {
                        field : 'xd_track_number', // 列字段名
                        title : '雄帝运单号', // 列标题
                        titleTooltip: '雄帝运单号',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'lgs_status_name', // 列字段名
                        title : '签收状态', // 列标题
                        titleTooltip: '签收状态',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'sender_address', // 列字段名
                        title : '发货地址', // 列标题
                        titleTooltip: '发货地址',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'sender', // 列字段名
                        title : '发货人', // 列标题
                        titleTooltip: '发货人',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'sender_phone', // 列字段名
                        title : '发货人电话', // 列标题
                        titleTooltip: '发货人电话',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },

                    {
                        field : 'customer_name', // 列字段名
                        title : '客户名称', // 列标题
                        titleTooltip: '客户名称',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'consignee_address', // 列字段名
                        title : '收货地址', // 列标题
                        titleTooltip: '收货地址',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
                    {
                        field : 'consignee', // 列字段名
                        title : '收货人', // 列标题
                        titleTooltip: '收货人',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: true,
                        footerFormatter: undefined
                    },
 /******* ==============================下面为隐藏的列 =============================*********/
                    {
                        field : 'contract_number', // 列字段名
                        title : '合同编号', // 列标题
                        titleTooltip: '合同编号',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'id', // 列字段名
                        title : 'ID', // 列标题
                        titleTooltip: 'ID',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'goods_name', // 列字段名
                        title : '货物名称', // 列标题
                        titleTooltip: '货物名称',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'delivery_qty', // 列字段名
                        title : '发货件数', // 列标题
                        titleTooltip: '发货件数',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'value_statement', // 列字段名
                        title : '价值声明', // 列标题
                        titleTooltip: '价值声明',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'delivery_method_cd', // 列字段名
                        title : '交付方式代码', // 列标题
                        titleTooltip: '交付方式代码',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'consignee_phone', // 列字段名
                        title : '收货人电话', // 列标题
                        titleTooltip: '收货人电话',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },
                    {
                        field : 'product_size', // 列字段名
                        title : '产品尺寸', // 列标题
                        titleTooltip: '产品尺寸',
                        width: undefined,
                        sortable: true,
                        order: 'asc', // asc, desc
                        visible: false,
                        footerFormatter: undefined
                    },

   // data.remark =  $("#remark").val(); //备注

                    {
                        title : '操作',
                        visible : true,
                        //field : 'id',
                        align : 'center',
                        events:operateEvents,
                        formatter : function(value, row, index) {
                            var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'"id="dmedit" href="#" mce_href="#" title="编辑" ' +
                                'onclick2="edit(\''
                                + row.id
                                + '\')"><i class="fa fa-edit"></i></a> ';
                            var r = '<a class="btn btn-danger btn-sm" href="#" title="回退"  mce_href="#" onclick="rollback(\''
                                + row.id+'\',\''+index
                                +'\')"><i class="fa fa-reply-all"></i></a> ';

                            return row.lgs_status=='3' ? e + r : e;
                        }
                    } ]
            });
}
function reLoad() {
    $('#orderTable').bootstrapTable('refresh');
}

function rollback(id,index) {
    layer.confirm('确定要回退 序号'+(index-0+1)+' 的记录？', {
        btn : [ '确定', '取消' ]
    }, function() {
        var data = {};
        $.ajax({
            url : "/lgs/orderBind/rollback?orderId=" + id,
            type : "post",
            data : data,
            success : function(r) {
                if (r.code === 0) {
                    layer.msg("操作成功");
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    })
}

function batchOrder() {

    var rows = $('#orderTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length == 0) {
        layer.msg("请选择要提交的数据");
        return;
    }
    var arrobj= [];//获取选中的 id和物流号
    for (var i = 1; i < $("#orderTable tr").length; i++) {//循环整个列表
        var obj = {}
        obj.id = $("#orderTable tr").eq(i).find('.wl-number').data("id");
        obj.lgs_track_number = $("#orderTable tr").eq(i).find('.wl-number').val();
        //判断是否在选中的rows中,
        for(var j=0;j<rows.length;j++){
          if( rows[j].id == obj.id ){
              if(obj.lgs_track_number.trim() ==""){
                  layer.msg("提交的【物流运单号】不能为空");
                  return;
              }
              arrobj.push(obj);
              break;
          }
        }
    }
    if(arrobj.length == 0){
        layer.msg("请选择要提交的数据");
        return;
    }
    //var strs = rows.map(function (rows) { return rows.lgs_track_number; });
    layer.confirm("确认要提交选中的'" + arrobj.length + "'条数据吗?", {
        btn : [ '确定', '取消' ]
    }, function() {
        // var ids = new Array();
        // $.each(rows, function(i, row) {
        //     ids[i] = row['id'];
        // });
        // console.log(ids);
        var sortjson = JSON.stringify(arrobj);
        $.ajax({
            type : 'POST',
            data:sortjson,
            contentType : 'application/json',
            dataType : "json",
            url : '/lgs/orderBind/deal/batchSave',
            success : function(r) {
                if (r.code == 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
            }
        });
    }, function() {});
}